<?php

class AdmMenuController extends BaseController
{
	/**
	 * Creates a new model.
	 * If creation is successful, the browser will be redirected to the 'view' page.
	 */
	public function actionCreate()
	{
		$pid = (int)$_GET['pid'];
		$model=new AdmMenu;
		$model->zam_parentid = $pid;
		$parent = AdmMenu::model()->findByPk($pid);
		if(!empty($parent))
			$model->zam_type = $parent->zam_type;
		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['AdmMenu']))
		{
			$model->attributes=$_POST['AdmMenu'];
			if($model->save()){
				$this->redirect(array('admin'));
			}
		}

		$this->render('create',array(
			'model'=>$model,
		));
	}

	/**
	 * Updates a particular model.
	 * If update is successful, the browser will be redirected to the 'view' page.
	 * @param integer $id the ID of the model to be updated
	 */
	public function actionUpdate($id)
	{
		$model=$this->loadModel($id);

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['AdmMenu']))
		{
			$model->attributes=$_POST['AdmMenu'];
			if($model->save()){
				$this->redirect(array('admin'));
			}
		}

		$this->render('update',array(
			'model'=>$model,
		));
	}

	/**
	 * Deletes a particular model.
	 * If deletion is successful, the browser will be redirected to the 'admin' page.
	 * @param integer $id the ID of the model to be deleted
	 */
	public function actionDelete($id)
	{
			$this->loadModel($id)->delete();
			$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
	}
	
	/**
	 * Manages all models.
	 */
	public function actionAdmin()
	{
		$model=new AdmMenu();
		$model->unsetAttributes();
		$model->zam_parentid=0;

		$this->render('admin',array(
			'model'=>$model,
		));
	}

	/**
	 * Returns the data model based on the primary key given in the GET variable.
	 * If the data model is not found, an HTTP exception will be raised.
	 * @param integer the ID of the model to be loaded
	 */
	public function loadModel($id)
	{
		$model=AdmMenu::model()->findByPk($id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}

	/**
	 * Performs the AJAX validation.
	 * @param CModel the model to be validated
	 */
	protected function performAjaxValidation($model)
	{
		if(isset($_POST['ajax']) && $_POST['ajax']==='adm-menu-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}
	}
	
	/**
	 * 改变显示状态
	 */
	public function actionChangeStatus(){
		$id = (int)$_GET['id'];
		$model=AdmMenu::model()->findByPk($id);
		if($model->zam_status==2){
			$model->zam_status = 1;
		}else{
			$model->zam_status = 2;
		}
		if($model->save()){
		    //成功跳转  
		    $this->redirect(Yii::app()->request->urlReferrer);
		}
	}
	
	/**
	 * 保存操作
	 */
	public function actionSave(){
		$admMenu = $_POST['AdmMenu'];//print_r($admMenu);exit;
		foreach($admMenu as $key=>$val){
			$model=AdmMenu::model()->findByPk($key);
			$model->attributes = $val;
			$model->save();
		}
		//成功跳转  
		$this->redirect(Yii::app()->request->urlReferrer);
	}
}
